+2007-11-15 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * gtk/gtktextbtree.h:
+ * gtk/gtktextbtree.c: new functions _gtk_text_btree_get_insert()
+ and _gtk_text_btree_get_selection_bound() (#497102).
+ * gtk/gtktextbuffer.c (gtk_text_buffer_get_insert),
+ (gtk_text_buffer_get_selection_bound): use them here instead of
+ hash table lookup.
+
2007-11-15 Yevgen Muntyan <muntyan@tamu.edu>
* gtk/gtktextbtree.c (_gtk_text_btree_get_tags): sort returned
return segment == tree->selection_bound_mark;
}
+GtkTextMark *
+_gtk_text_btree_get_insert (GtkTextBTree *tree)
+{
+ return tree->insert_mark;
+}
+
+GtkTextMark *
+_gtk_text_btree_get_selection_bound (GtkTextBTree *tree)
+{
+ return tree->selection_bound_mark;
+}
+
GtkTextMark*
_gtk_text_btree_get_mark_by_name (GtkTextBTree *tree,
const gchar *name)
const GtkTextIter *where);
void _gtk_text_btree_select_range (GtkTextBTree *tree,
const GtkTextIter *ins,
- const GtkTextIter
-*bound);
+ const GtkTextIter *bound);
gboolean _gtk_text_btree_mark_is_insert (GtkTextBTree *tree,
GtkTextMark *segment);
gboolean _gtk_text_btree_mark_is_selection_bound (GtkTextBTree *tree,
GtkTextMark *segment);
+GtkTextMark *_gtk_text_btree_get_insert (GtkTextBTree *tree);
+GtkTextMark *_gtk_text_btree_get_selection_bound (GtkTextBTree *tree);
GtkTextMark *_gtk_text_btree_get_mark_by_name (GtkTextBTree *tree,
const gchar *name);
GtkTextLine * _gtk_text_btree_first_could_contain_tag (GtkTextBTree *tree,
{
g_return_val_if_fail (GTK_IS_TEXT_BUFFER (buffer), NULL);
- /* FIXME use struct member in btree */
- return gtk_text_buffer_get_mark (buffer, "insert");
+ return _gtk_text_btree_get_insert (get_btree (buffer));
}
/**
{
g_return_val_if_fail (GTK_IS_TEXT_BUFFER (buffer), NULL);
- /* FIXME use struct member in btree */
- return gtk_text_buffer_get_mark (buffer, "selection_bound");
+ return _gtk_text_btree_get_selection_bound (get_btree (buffer));
}
/**